//
//  UIDevice+WZHardware.h
//  WeiZi
//
//  Created by Joshpell on 2017/10/24.
//  Copyright © 2017年 Meniny. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIDevice (WZHardware)

/**
 设备原始名称(类似iPhone 7,1)

 @return 字符串
 */
+(NSString *)getDeviceOriginName;
/**
 获取设备名称（iPhone 5，iPhone X等名字）

 @return 字符串
 */
+ (NSString *)getDeviceName;
/**
 获取设备广告唯一标识（可用于设备唯一性，用户禁用会获取不到）

 @return 字符串
 */
+(NSString *)getIDFA;
/**
 localized名称

 @return 字符串
 */
+(NSString *)getLocalizedName;
/**
 设备机主名称（类似XXX的iPhone）

 @return 字符串
 */
+(NSString *)getDeviceUserName;
/**
 app版本号

 @return 字符串
 */
+(NSString *)getAppVersion;
/**
 电池电量水平

 @return float值
 */
+(CGFloat)getBatteryLevel;
/**
 系统名称(ios,os,watch os等)

 @return 字符串
 */
+(NSString *)getSystemName;
#pragma mark 系统版本号

/**
 系统版本号（11.0，11.0.1）

 @return 字符串
 */
+(NSString *)getSystemVersion;
/**
 UUID

 @return 字符串
 */
+(NSString *)getUUIDString;
/**
 设备上次重启的时间

 @return date数据
 */
+(NSDate *)getLastLogTime;
/**
 CPU总数目

 @return integer值
 */
+ (NSUInteger)getCPUCount;
/**
 已使用的CPU总比例

 @return float值
 */
+ (float)getCPUUsage;
/**
 每个CPU使用比例

 @return 信息数组
 */
+ (NSArray *)getPerCPUUsage;
/**
 磁盘总空间

 @return int64_t
 */
+ (int64_t)getTotalDiskSpace;
/**
 空闲的磁盘空间

 @return int64_t
 */
+ (int64_t)getFreeDiskSpace;
/**
 已使用的磁盘空间

 @return int64_t
 */
+ (int64_t)getUsedDiskSpace;
/**
 总内存空间

 @return int64_t
 */
+ (int64_t)getTotalMemory;
/**
 活跃的内存,正在使用或者很短时间内被使用过

 @return int64_t
 */
+ (int64_t)getActiveMemory;
/**
 最近使用过,但是目前处于不活跃状态的内存

 @return int64_t
 */
+ (int64_t)getInActiveMemory;
/**
 空闲的内存空间

 @return int64_t
 */
+ (int64_t)getFreeMemory;
/**
 已使用的内存空间

 @return int64_t
 */
+ (int64_t)getUsedMemory;
/**
 用来存放内核和数据结构的内存,framework、用户级别的应用无法分配

 @return int64_t
 */
+ (int64_t)getWiredMemory;
/**
 可释放的内存空间：内存吃紧自动释放，针对大对象存放所需的大块内存空间

 @return int64_t
 */
+ (int64_t)getPurgableMemory;
/**
 设备ip

 @return 字符串
 */
+ (NSString *)getDeviceIPAddresses;
/**
 mac地址（为了保护用户隐私，每次都不一样）

 @return 字符串
 */
+ (NSString *)getMacAddress;
@end
